#ifndef __SC_SIMPLEX_NOISE_H__
#define __SC_SIMPLEX_NOISE_H__

#include <cstddef>
#include <cstdint>

/**
 * SC原版的噪音库，用于生成地形用
*/

namespace ScSimplexNoise
{
    float Noise(float x);
    float Noise(float x, float y);
    float Noise(float x, float y, float z);
    float OctavedNoise(float x, float frequency, int32_t octaves, float frequencyStep, float amplitudeStep, bool ridged = false);
    float OctavedNoise(float x, float y, float frequency, int32_t octaves, float frequencyStep, float amplitudeStep, bool ridged = false);
    float OctavedNoise(float x, float y, float z, float frequency, int32_t octaves, float frequencyStep, float amplitudeStep, bool ridged = false);
}

#endif
